package br.com.esporte.persistence.DAO;

import java.util.List;

import br.com.base.persistencia.DAO.GenericDAO;
import br.com.esporte.model.DiaPraticadoGrupo;
import br.com.esporte.model.Grupo;
import br.com.esporte.model.TipoAdvertenciaEnum;
import br.com.esporte.model.Usuario;
import br.com.esporte.persistence.filter.FiltroDiaPraticadoGrupo;

/**
 * 
 * @author Milton Domingues
 *
 */
public interface DiaPraticadoGrupoDAO extends GenericDAO<DiaPraticadoGrupo, Long, FiltroDiaPraticadoGrupo>  {

	public List<DiaPraticadoGrupo> consultarDiaPraticadoGrupo(Grupo grupo);

	public Usuario consultarMaiorPontuador(DiaPraticadoGrupo dia);

	public DiaPraticadoGrupo consultarProximaDiaPraticadoGrupo(Grupo grupo);

	public Integer consultarQtdAdvertencias(DiaPraticadoGrupo dia, TipoAdvertenciaEnum tipo);

	public Integer consultarQtdPartidas(DiaPraticadoGrupo dia);

	public Integer consultarQtdPontos(DiaPraticadoGrupo dia);

}
